package com.study.utils;

import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
 * 
 * @描述: 配置文件读取工具类
 * @版权: Copyright (c) 2020 
 * @公司: 
 * @作者: 严磊
 * @版本: 1.0 
 * @创建日期: 2020年6月17日 
 * @创建时间: 下午8:55:37
 */
public class ReadCofnigFileUtils
{
    /**
     * 
     * @描述：读取properties文件配置
     * @作者：严磊
     * @时间：2020年6月17日 下午8:56:14
     * @param uri
     * @return
     * @throws IOException
     */
    public static Map<String,String> readProperties(String uri) throws IOException
    {
        Map<String,String> dataMap = new HashMap<String, String>();
        Properties properties = new Properties();
        // 使用ClassLoader加载properties配置文件生成对应的输入流
        InputStream in = ReadCofnigFileUtils.class.getClassLoader().getResourceAsStream(uri);
        // 使用properties对象加载输入流
        properties.load(in);
        //获取key对应的value值
        Set<Object> keySet = properties.keySet();
        String key = "";
        for (Object obj : keySet)
        {
            key = (String)obj;
            dataMap.put(key, properties.getProperty(key));
        }
        
        return dataMap;
    }
}
